import java.util.Scanner;
/*
* 功能要求：
	系统应支持两种类型的图书：普通图书和专业图书。
	普通图书的租金为每天1元，专业图书的租金为每天2元。超过10天，图书租金按5折计算。
	用户需要输入租书的天数，系统根据天数和图书类型计算总租金。如果用户输入的租书天数小于0，系统应提示输入错误，并要求重新输入。 如果用户输入的租书天数大于30天，系统应提示用户租期过长，并按照30天计算租金。
技术要求：
	使用Scanner类读取用户输入。
	使用if-else或switch 者语句进行条件判断。
	使用for或while循环进行租书天数的验证。
	使用基本数据类型int和double进行计算。 输出格式要求："租书总费用为: X.XX 元."。
* */
public class SinpleBookManagement {
    public static double getTotalRent(int type) {
        // 计算总租金
        int oneDayMany;
        if (type == 1) {
            oneDayMany = 1;
        } else {
            oneDayMany = 2;
        }
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入租书天数：");
        int day = sc.nextInt();
        while (day < 0){
            System.out.println("输入错误，请重新输入租书天数：");
            day = sc.nextInt();
        }
        if (day > 30) {
            System.out.println("租期过长，按照30天计算租金");
            return 10 * oneDayMany + 20 * oneDayMany * 0.5;
        }else if (day > 10) {
            System.out.println("超过10天，图书租金按5折计算");
            return 10 * oneDayMany + (day - 10) * oneDayMany * 0.5;
        } else {
            return day * oneDayMany;
        }
    }
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入图书的类型（1.普通图书\\2.专业图书）：");
        int type = sc.nextInt();
        while (type != 1 && type != 2) {
            System.out.println("请输入正确的图书类型");
            type = sc.nextInt();
        }
        double many = getTotalRent(type);
        System.out.println("租书总费用为: " + String.format("%.2f", many) + " 元.");
    }
}
